1
Model Eksekusi CUDA: Host vs. Device
AI032Lesson 3
00:00

Model eksekusi CUDA mengubah komputer Anda menjadi sistem heterogen berkinerja tinggi. Bayangkan sebuah Direktur Utama (Host/CPU) dan sebuah Pasukan Ribuan (Device/GPU). Sang Direktur menangani logika dan pengambilan keputusan yang kompleks, sementara Pasukan melakukan tugas besar dan berulang secara bersamaan.

1. Pembagian Arsitektur

Sistem Host adalah CPU yang dioptimalkan untuk latensi, dirancang untuk alur kontrol yang kompleks dan tugas serial. Sebaliknya, sistem Device adalah GPU yang dioptimalkan untuk throughput, yang berisi ribuan inti sederhana yang dirancang untuk mengeksekusi instruksi yang sama di seluruh dataset besar secara bersamaan.

2. Ritme Eksekusi

Program CUDA berfungsi sebagai serangkaian fase. Eksekusi dimulai pada Host untuk "kode serial." Ketika program mencapai "Kernel Paralel," ia meluncurkan sebuah Grid dari thread ke Device. Kontrol kembali ke Host setelah Device menyelesaikan beban kerjanya yang sangat besar.

HOST (CPU)DEVICE (GPU)Kode SerialKernel Paralel(Grid dari Thread)Kode Serial

3. Spesialisasi Kinerja

Model ini memanfaatkan kekuatan dari keduanya: CPU mengelola sumber daya sistem dan cabang yang kompleks, sementara GPU mengeksekusi SPMD (Program Tunggal, Data Banyak) logika untuk memproses elemen data secara paralel.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>